อยากสร้างเว็บที่รับโหลดได้เยอะ มีประสิทธิภาพสูง และจัดการกับ Request ได้แบบไหลลื่น ทำยังไงได้บ้าง ?
.
ต้องเจ้านี่ Nginx ซอฟต์แวร์ที่ช่วยจัดการ Request ต่าง ๆ ได้อย่างมีประสิทธิภาพ !! และวันนี้แอดจะพาเพื่อน ๆ มาทำความรู้จักกับเจ้านี่กันแบบคร่าว ๆ ว่ามันคืออะไร ทำงานยังไง หากพร้อมกันแล้ว ไปติดตามกันได้เลย 👇 😊
.
.
💡 รู้จัก Nginx
Nginx หรืออ่านว่า Engine-X เป็นเว็บเซิร์ฟเวอร์ที่สามารถรองรับผู้ใช้งานได้หลากหลาย และมีประสิทธิภาพสูง เป็น Open-Source รองรับ Reverse Proxying, Caching, Load Balancing สำหรับเซิร์ฟเวอร์ HTTP, TCP และ UDP, และการทำ Media Streaming นอกจากนี้ยังสามารถใช้เป็น Proxy Server สำหรับอีเมล์ (IMAP, POP3, and SMTP) ได้อีกด้วย
.
โดยส่วนใหญ่แล้วจะถูกใช้งานกับเว็บที่มีการอัพโหลด หรือ ดาวน์โหลดบ่อย ๆ หรือใช้ในการ Streaming สามารถรองรับการเชื่อมต่อในปริมาณมาก จัดการ Traffic ได้อย่างมีประสิทธิภาพและรวดเร็ว
.
.
⚙️ Nginx ทำงานยังไง ?
Nginx สร้างขึ้นเพื่อจัดการกับ Request ต่าง ๆ แบบ Asynchronous รับ Request พร้อมกันได้โดยไม่บล็อก Request อื่น ๆ โดยไม่เปลืองหน่วยความจำ กินทรัพยากรน้อย ทำให้ CPU และ RAM ทำงานได้มากยิ่งขึ้นนั่นเอง
.
ซึ่ง Nginx จะมีฟีเจอร์เด่น ๆ ดังนี้
🔹 Reverse proxy with caching
🔹 IPv6
🔹 Load balancing
🔹 FastCGI support with caching
🔹 WebSockets
🔹 Handling of static files, index files, and auto-indexing
🔹 TLS/SSL with SNI
.
NGINX จะถูกวางไว้ระหว่าง Clients และ Web Server เพื่อจัดการ SSL/TLS หรือใช้เพื่อเร่งความเร็วของเว็บ เป็นตัวกลางในการจัดการงานที่อาจจะทำให้เว็บเซิร์ฟเวอร์ของเราช้าลง เช่น Negotiating SSL/TLS, การบีบอัดและแคชเนื้อหาเพื่อปรับปรุงประสิทธิภาพ ซึ่งสามารถใช้กับเว็บที่สร้างขึ้นจากอะไรก็ได้ ไม่ว่าจะเป็น Node.js หรือ PHP ซึ่งส่วนใหญ่แล้วจะแคชเนื้อหาและ Reverse Proxy เพื่อลดภาระงานบนเซิร์ฟเวอร์ ใช้สามารถใช้ประโยชน์จากฮาร์ดแวร์ได้อย่างเต็มที่
.
.
✨ ข้อดี
🔸 มีความปลอดภัย รองรับมาตรฐาน HTTP/2
🔸 รองรับการทำงานของ HTTP
🔸 ประมวลผลได้รวดเร็ว
🔸 ทำงานแบบ Asynchronous รองรับ Request เยอะ ๆ ได้เป็นอย่างดี
.
.
⚠️ ข้อจำกัด
🔹 การ config ค่อนข้างซับซ้อน
🔹 ดูแลจัดการได้ยาก และไม่ค่อยมีความยืดหยุ่น
.
.
📑 อ่านข้อมูลเพิ่มเติมได้ที่นี่ : https://kinsta.com/knowledgebase/what-is-nginx/ , https://www.nginx.com/resources/glossary/nginx/
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
#Nginx #BorntoDev
同時也有8部Youtube影片,追蹤數超過11萬的網紅Bmon's Live,也在其Youtube影片中提到,DS1821+:http://sy.to/j5yhf Discord 伺服器連結:https://discord.gg/S7gURc7P4W 是ㄉ 今天偷偷用NAS架設了一台Minecraft Server(´・ω・`) 有興趣一起玩的可以進Discord和我們交流交流啦!! 得獎名單(請點連結...
「nginx https」的推薦目錄:
- 關於nginx https 在 BorntoDev Facebook 的最讚貼文
- 關於nginx https 在 iThome Facebook 的最佳解答
- 關於nginx https 在 矽谷牛的耕田筆記 Facebook 的最佳解答
- 關於nginx https 在 Bmon's Live Youtube 的最讚貼文
- 關於nginx https 在 FengXu Ch. 風絮 Youtube 的精選貼文
- 關於nginx https 在 Nguyễn Hải Trung Youtube 的最佳貼文
- 關於nginx https 在 幫你的網址加上https (設定SSL) - 《Chris 技術筆記》 的評價
- 關於nginx https 在 Flask 實作Dockerfile + nginx + ssl 教學(附GitHub完整程式) 的評價
- 關於nginx https 在 NGINX and NGINX Plus Ingress Controllers for Kubernetes 的評價
- 關於nginx https 在 How to Install an SSL/TLS Certificate on an NGINX server 的評價
nginx https 在 iThome Facebook 的最佳解答
九月線上研討會精彩大爆發,周周提供如何適應數位轉型的關鍵議題!免費報名.精彩任你看!
2021/9/17 l 14:40 l【NGINX DevOps 講堂 - 從入門到精通】第十五堂
精選議題: NGINX 安裝與設定 - Web server 反向代理與負載平衡】
講師陣容:陳廣融 / F5 台灣區 資深技術顧問
內容摘要:NGINX Plus 是唯一提供軟體型態的負載平衡器、API 閘道、內容快取和 網站伺服器等功能於一體的軟體。動態、快速移動您的應用程式從未如此輕而易舉。模組化特性使您能調整以獲得最高效能,與任何 CI/CD 無縫整合交付的能力可實現自動化。在本次線上研討會中,我們透過實際操作演示帶您安裝和配置 NGINX,以作為 Web 服務器反向代理與負載平衡。
在本次網絡研討會中,我們將介紹:
• 如何安裝 NGINX 並驗證它是否正常運行
• 如何將 NGINX 配置為反向代理、Web 服務器和負載平衡器
• 關於零停機配置重新加載
• 如何透過內置的即時活動監控儀表板監控您的 NGINX Plus 生態系統
了解更多:https://webinar.ithome.com.tw/
上線好禮:每日準時上線連續超過 45 分鐘,前 150 名即可獲得【7-11 $45元拿鐵咖啡購物金】
nginx https 在 矽谷牛的耕田筆記 Facebook 的最佳解答
ref: https://lwn.net/Articles/853637/
如果對 SO_REUSEPORT 這個能夠提供網路服務吞吐量的 socket options 不陌生的話,那這篇文章強烈推薦看看。
本篇文章是從討論開啟 SO_REUSEPORT 這個選項會出現的一些行為以及可能可以怎麼做
最直得看的應該是留言區本身,有很多不同層級的討論,大家最愛講的 Google SRE 人也都出來分享自己的經驗了。
正常情況下,每個 TCP Port 只能被一個 process 給使用來聽取封包,但是對於一些網路重度使用的系統來說,就算讓該 process 將連線給分散到其他的 process 去處理,該 process 依然可能是系統的效能瓶頸。
Linux Kernel 3.9 後引入的 SO_REUSEPORT 參數就是為了解決這個效能問題而來的,這個參數允許多個 Process 同時使用一個 TCP Port,每當底層有一條新的連線請求時, Kernel 會從眾多的候選人之一中挑選一個可用來處理。
這種情況下,網路應用程式就可以專心處理連線工作,然後實務上同時執行多個 Process 即可。底層的 Kernel 會幫忙做連線的負載分配。
當眾多候選 process 其中之一掛掉了(可能是 crash,也有可能是有意的重啟), kernel 會注意到這個候選人要說掰掰,這候選人處理的所有 connection 都會被移除,比較糟糕的是其他待在 Accept-Queue 那些還沒被建立連線的連線請求也會一併被移除。
作者認為 Kernel 應該要有能力可以轉移那些 Accept-queue 中的連線到其他還工作的候選 process 下去處理,這樣使用者/Client 的連線就不會需要處理太多重連的問題。
文章後面都在探討可行的做法以及這個問題可能會導致什麼問題。
留言區滿熱鬧的,譬如說
1. 有人認為 server 重啟的情況實在太少見,有需要為這麽少見的情況導入這麼複雜的修改到 Kernel 中?
a. 有人回答使用 Let's Encrypt 你可能每幾週就要重啟一次。
b. Google SRE 回答其內部因為調整設定的緣由,幾乎無時無刻都需要重啟服務,不過這問題已經從別的層級去處理掉,所以修改 Kernel 對他們的用途不太大。
2. 有人提出 Nginx 本身有 live migration 的功能,可以將 fd 給轉移到其他的 process 去處理。
a. 有人提出這邊談的是 socket/connection 的層級,這些東西都還沒發生到 userspace process 同時也不是 userspace 應用程式可以接觸處理的。
b. 本文探討的是 bind(), accept(), listen() 這類型 function call 之間 kernel 會幫忙做的事情。
有興趣的別忘了閱讀留言區
nginx https 在 Bmon's Live Youtube 的最讚貼文
DS1821+:http://sy.to/j5yhf
Discord 伺服器連結:https://discord.gg/S7gURc7P4W
是ㄉ 今天偷偷用NAS架設了一台Minecraft Server(´・ω・`)
有興趣一起玩的可以進Discord和我們交流交流啦!!
得獎名單(請點連結進入觀看):https://media.discordapp.net/attachments/679581500475179044/825756924216606751/unknown.png
———抽獎方式———
公主今天特別幫大家和廠商爭取了一台DS120j
他是一台低功耗的1Bay NAS,並且同樣支援影片中所提到的各種各種套件功能,對於有存儲需求的朋友來說,可說是再適合不過了呢。
很謝謝大家願意等我們這麼久(´◓Д◔`)
上次的活動抽獎結果已經在影片中公布囉(ゝ∀・)
▫截止時間:2021/03/27 上午11:00
▫抽獎名單公布:2021/03/28 下午8:00
▫本次活動獎品:Synology DS120j
▫參加方式:
(1)喜歡這部影片
(2)將這部影片發表到你的Discord伺服器或Facebook後設定成公開,並且截圖保存以利後續確認(´◓Д◔`)
(3)在底下留言這部影片中,你最喜歡的NAS特殊玩法或是你自己想到的用法(ゝ∀・),並加上「我要抽DS120j」即可完成抽獎。
▫「B夢實況」 保有變更、修改、解釋活動規則的權利,參加此活動時即視為同意我們變更、修改及解釋活動規則之權利。
———一些酷酷的連結———
▫公主IG:https://www.instagram.com/dorabmontw
▫FB觀眾場社團:https://www.facebook.com/groups/BmonTeamFight
▫FB粉絲團網址:https://www.facebook.com/DorabmonVideo
▫合作信箱:sam3u7858@gmail.com
▫小宗宗的教學:https://www.soujirou.info/blog/39893
▫nginx rtmp server on Github:https://github.com/illuspas/nginx-rtmp-win32
0:00 開頭
1:05 NAS是什麼?
2:20 用NAS架Minecraft Server
4:52 架設虛擬機開Minecraft Server
6:36 其他酷酷的功能
7:17 Steam Server
9:03 Discord機器人
10:42 http-server
11:28 來用NAS來架設一台RTMP直播系統
12:58 總結
13:30 抽獎公布
#Synology #NAS #steamserver #rtmpserver
———Music used———
Jelly Stone
Brain Trust
Electrician - Jeremy Black
Electric Heritage
Ella Vater - The Mini Vandals
nginx https 在 FengXu Ch. 風絮 Youtube 的精選貼文
nginx下載
https://pse.is/KADJ5
------------------------------------------------------------------------------------------------
option.txt 內容
push rtmp://live.twitch.tv/app/[串流金鑰];
push rtmp://a.rtmp.youtube.com/live2/[串流金鑰];
push rtmp://live-api-a.facebook.com:80/rtmp/[串流金鑰];
------------------------------------------------------------------------------------------------
OBS網址
rtmp://127.0.0.1:1935/live
------------------------------------------------------------------------------------------------
有甚麼問題可以再問哦!
FaceBook: https://www.facebook.com/AlayKeruGaming
Instagram: https://www.instagram.com/alaykeru/
Mixer :https://mixer.com/AlayKeru
Twitch: https://www.twitch.tv/alaykeru
Twitter: https://twitter.com/AlayGod
nginx https 在 Nguyễn Hải Trung Youtube 的最佳貼文
Tặng bạn 30 khóa học miễn phí
Về lập trình web và tiếp thị liên kết
Tất cả đều có trên https://gioi.net
? Đặt vé máy bay giá rẻ: http://vnbay.vn
? Đăng ký kênh: http://bit.ly/tusachvang
? Fanpage: http://fb.com/hocthietkeweb
#tusachvang #datmatrung #nguyenhaitrung
#hoctuxa #longvantu #bangdang #seoimk
#seoims #hocthietkeweb #gioinet #vnbay
#datvemaybay #photocopy #thietkeweb
nginx https 在 Flask 實作Dockerfile + nginx + ssl 教學(附GitHub完整程式) 的推薦與評價
歡迎來到當flask 遇上docker,上集介紹了如何使用Dockerfile 運行flask,這集將會介紹如何用Dockerfile + nginx 建立一個有ssl 憑證的頁面。 ... <看更多>
nginx https 在 NGINX and NGINX Plus Ingress Controllers for Kubernetes 的推薦與評價
The Ingress controller is an application that runs in a cluster and configures an HTTP load balancer according to Ingress resources. The load balancer can be a ... ... <看更多>
nginx https 在 幫你的網址加上https (設定SSL) - 《Chris 技術筆記》 的推薦與評價
幫你的網址加上https (設定SSL) 開啟web server 的443 port,用來傳送https 的port 申請憑證¶nginx 開443 設定檔路徑/etc/nginx/sites-available ... ... <看更多>